package com.felix.sim.spring.boot.config;

import com.felix.sim.spring.boot.condition.SimConditionOnClass;
import com.felix.sim.spring.boot.server.JettyWebServer;
import com.felix.sim.spring.boot.server.TomcatWebServer;
import org.springframework.context.annotation.Bean;

/**
 * 模拟实现条件注入
 */
public class WebServiceAutoConfiguration implements AutoConfiguration {

    @Bean
    @SimConditionOnClass("org.apache.catalina.startup.Tomcat")
    public TomcatWebServer tomcatWebServer(){
        return new TomcatWebServer();
    }

    @Bean
    @SimConditionOnClass("org.eclipse.jetty.server.Server")
    public JettyWebServer jettyWebServer(){
        return new JettyWebServer();
    }

}
